package cn.stylefeng.guns.modular.hxl.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

/**
 * <p>
 * 好想来-拣货任务
 * </p>
 *
 * @author 
 * @since 2025-06-30
 */
@TableName("hxl_sort_task")
public class HxlSortTask implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 拣货单号
     */
    @TableId(value = "pick_order_number")
    private String pickOrderNumber;

    /**
     * 配送日期
     */
    @TableField("delivery_date")
    private String deliveryDate;

    /**
     * 发货仓库
     */
    @TableField("delivery_warehouse")
    private String deliveryWarehouse;

    /**
     * 收货客户
     */
    @TableField("rec_cust_name")
    private String recCustName;

    /**
     * 库区
     */
    @TableField("area_name")
    private String areaName;

    /**
     * 商品数
     */
    @TableField("goods_cnt")
    private Integer goodsCnt;

    /**
     * 应拣数量
     */
    @TableField("pick_cnt")
    private BigDecimal pickCnt;

    /**
     * 应拣体积(m³)
     */
    @TableField("pick_vol")
    private BigDecimal pickVol;

    /**
     * 是否拆零
     */
    @TableField("piece_flag")
    private String pieceFlag;

    /**
     * 是否AGV任务
     */
    @TableField("agv_flag")
    private String agvFlag;

    /**
     * 制单时间
     */
    @TableField("prep_dt")
    private Date prepDt;

    /**
     * 分拣员
     */
    @TableField("sorter")
    private String sorter;

    /**
     * 领取时间
     */
    @TableField("receive_time")
    private Date receiveTime;

    /**
     * 分拣完成时间
     */
    @TableField("sort_complete_time")
    private Date sortCompleteTime;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 修改时间
     */
    @TableField(value = "update_time", fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 创建用户
     */
    @TableField(value = "create_user", fill = FieldFill.INSERT)
    private Long createUser;

    /**
     * 修改用户
     */
    @TableField(value = "update_user", fill = FieldFill.UPDATE)
    private Long updateUser;

    public String getAgvFlag() {
        return agvFlag;
    }

    public void setAgvFlag(String agvFlag) {
        this.agvFlag = agvFlag;
    }

    public String getPickOrderNumber() {
        return pickOrderNumber;
    }

    public void setPickOrderNumber(String pickOrderNumber) {
        this.pickOrderNumber = pickOrderNumber;
    }

    public String getDeliveryDate() {
        return deliveryDate;
    }

    public void setDeliveryDate(String deliveryDate) {
        this.deliveryDate = deliveryDate;
    }

    public String getDeliveryWarehouse() {
        return deliveryWarehouse;
    }

    public void setDeliveryWarehouse(String deliveryWarehouse) {
        this.deliveryWarehouse = deliveryWarehouse;
    }

    public String getRecCustName() {
        return recCustName;
    }

    public void setRecCustName(String recCustName) {
        this.recCustName = recCustName;
    }

    public String getAreaName() {
        return areaName;
    }

    public void setAreaName(String areaName) {
        this.areaName = areaName;
    }

    public Integer getGoodsCnt() {
        return goodsCnt;
    }

    public void setGoodsCnt(Integer goodsCnt) {
        this.goodsCnt = goodsCnt;
    }

    public BigDecimal getPickCnt() {
        return pickCnt;
    }

    public void setPickCnt(BigDecimal pickCnt) {
        this.pickCnt = pickCnt;
    }

    public BigDecimal getPickVol() {
        return pickVol;
    }

    public void setPickVol(BigDecimal pickVol) {
        this.pickVol = pickVol;
    }

    public String getPieceFlag() {
        return pieceFlag;
    }

    public void setPieceFlag(String pieceFlag) {
        this.pieceFlag = pieceFlag;
    }

    public Date getPrepDt() {
        return prepDt;
    }

    public void setPrepDt(Date prepDt) {
        this.prepDt = prepDt;
    }

    public String getSorter() {
        return sorter;
    }

    public void setSorter(String sorter) {
        this.sorter = sorter;
    }

    public Date getReceiveTime() {
        return receiveTime;
    }

    public void setReceiveTime(Date receiveTime) {
        this.receiveTime = receiveTime;
    }

    public Date getSortCompleteTime() {
        return sortCompleteTime;
    }

    public void setSortCompleteTime(Date sortCompleteTime) {
        this.sortCompleteTime = sortCompleteTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Long getCreateUser() {
        return createUser;
    }

    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    public Long getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(Long updateUser) {
        this.updateUser = updateUser;
    }

    @Override
    public String toString() {
        return "HxlSortTask{" +
        "pickOrderNumber=" + pickOrderNumber +
        ", deliveryDate=" + deliveryDate +
        ", deliveryWarehouse=" + deliveryWarehouse +
        ", recCustName=" + recCustName +
        ", areaName=" + areaName +
        ", goodsCnt=" + goodsCnt +
        ", pickCnt=" + pickCnt +
        ", pickVol=" + pickVol +
        ", pieceFlag=" + pieceFlag +
        ", prepDt=" + prepDt +
        ", sorter=" + sorter +
        ", receiveTime=" + receiveTime +
        ", sortCompleteTime=" + sortCompleteTime +
        ", remark=" + remark +
        ", createTime=" + createTime +
        ", updateTime=" + updateTime +
        ", createUser=" + createUser +
        ", updateUser=" + updateUser +
        "}";
    }
}
